package cn.itcast.scm.action;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.itcast.scm.entity.Page;
import cn.itcast.scm.entity.Supplier;
import cn.itcast.scm.service.SupplierService;

@Controller
@RequestMapping("/supplier")
public class SupplierAction extends BaseAction {
	@Resource
	private SupplierService supplierService;

	@RequestMapping(value="/insert")
	@ResponseBody //如果返回json格式，需要这个注解，这里用来测试环境
	public Object insert(Supplier supplier){
		System.out.println("---action.supplier:"+supplier);
		int i = 0;
		try {
			i = supplierService.insert(supplier);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}

	@RequestMapping("/deleteList")
	@ResponseBody // 如果返回json格式，需要这个注解，这里用来测试环境
	public Object deleteList(String[] pks) {
		System.out.println("---doAjax.deleteList:" + pks);
		int i = 0;
		try {
			i = supplierService.deleteList(pks);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return i;
	}

	//根据主键修改供应商的信息
		@RequestMapping(value="/update")
		@ResponseBody //如果返回json格式，需要这个注解，这里用来测试环境
		public Object update(Supplier supplier){
			System.out.println("---action.update.supplier:"+supplier);
			int i = 0;
			try {
				i = supplierService.update(supplier);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return i;
		}
		
	// 通过关键字分页查询
	@RequestMapping("/selectPage")
	@ResponseBody // 如果返回json格式，需要这个注解，这里用来测试环境
	public Object selectPage(Page<Supplier> page) {
		Page p = supplierService.selectPage(page);
		System.out.println("----page:" + page);

		return page.getPageMap();
	}

	// 通过关键字分页查询
	@RequestMapping("/selectPageUseDyc")
	@ResponseBody // 如果返回json格式，需要这个注解，这里用来测试环境
	public Object selectPageUseDyc(Page<Supplier> page, Supplier supplier) {
		page.setParamEntity(supplier);
		System.out.println("----page:" + page);

		Page p = supplierService.selectPageUseDyc(page);
		return p.getPageMap();
	}

	@RequestMapping("/doAjax")
	@ResponseBody // 如果返回json格式，需要这个注解，这里用来测试环境
	public Object doAjax(Supplier supplier) {
		System.out.println("---doAjax.supplier:" + supplier);
		supplier.setSupName("supName1");
		return supplier;
	}

}
